﻿/***************************************************************************************************
 * Copyright 2024-2025 x-tools-author(x-tools@outlook.com). All rights reserved.
 *
 * The file is encoded using "utf8 with bom", it is a part of wxTools project.
 *
 * wxTools is licensed according to the terms in the file LICENCE(GPL V3) in the root of the source
 * code directory.
 **************************************************************************************************/
#pragma once

#include "Link.h"

struct SerialPortParameterKeys
{
    const std::string portName{"portName"};
    const std::string baudRate{"baudRate"};
    const std::string flowControl{"flowControl"};
    const std::string parity{"parity"};
    const std::string stopBits{"stopBits"};
    const std::string dataBits{"dataBits"};
};

class SerialPortPrivate;
class SerialPort : public Link
{
public:
    SerialPort();
    ~SerialPort();

    void DoLoad(const wxtJson &parameters) override;
    wxtJson DoSave() override;
};
